package ch06_factory.simplefactory;


/**
 * 简单工厂，由一个工厂对象决定创建出哪一种产品类的实例。根据传入的入参，返回对应的实例对象。
 * 优点：无须知道所创建的具体产品类的类名，只需要知道具体产品类所对应的参数即可
 * 缺点：职责比较重、违背开闭原则
 * <p>
 * 扩展：结合反射、注解
 *
 * @author guodd
 * @version 1.0
 * @see java.sql.DriverManager（getConnection方法）
 * @see java.util.Calendar（getInstance方法）
 * @see org.slf4j.LoggerFactory（getLogger方法）
 */
public class MainTest {
    public static void main(String[] args) {
        CourseI instance = SimpleFactory.getInstance(CoursePyImpl.class);
        instance.content();
    }
}
